package pyx.crazycards.game.cards;

import java.io.Serializable;

/**
 * Represents a play move.
 * 
 * @see Play
 * @author Abraao Isvi
 *
 */
public enum PlayMoveType implements Serializable{
	PUT,/** put a card */ 
	PASS,/**pass the time*/  
	RETURN,/** return the card to player hand without use it*/ 
	FLIP,/** flip a card */ 
	HEAL,/** heal a target */ 
	DEAL_DAMAGE,/** damage target */ 
	DEAL_EARTH_DAMAGE,/** damage target */ 
	DEAL_WIND_DAMAGE,/** damage target */ 
	DEAL_WATER_DAMAGE,/** damage target */ 
	DEAL_FIRE_DAMAGE,/** damage target */ 
	DEAL_LIGHT_DAMAGE,/** damage target */ 
	DEAL_DARK_DAMAGE,/** damage target */ 
	REDUCE_WISDOM,/** reduce wisdom */ 
	REDUCE_POWER,	/** reduce power */ 
	REMOVE_CARD,/** remove a card */ 
	CREATE_A_THING,/** create a object */ 
	CREATURE_ATTACK,	/** invoke the creature attack */
	LOCK, /** Turn a card playable*/
	UNLOCK, /** Turn a card unplayable*/
	INCREASE_POINTS,
	DECREASE_POINTS,
	FAIL, /** Indicates if a action failed*/
	TURN_END
	
}
